import request from '@/utils/request/request';
import {
  FileConfigListRes,
  FileConfigParams,
  FileConfigRecord,
} from './model/fileConfigModel';

// 分页查询文件配置列表
export function queryFileConfigRecordPage(params: FileConfigParams) {
  return request.get<FileConfigListRes>('/api/infra/file/file-config/page', {
    params,
  });
}

// 保存文件配置
export function saveFileConfigRecord(data: FileConfigRecord) {
  return request.post('/api/infra/file/file-config/create', {
    ...data,
  });
}

// 更新文件配置
export function updateFileConfigRecord(data: FileConfigRecord) {
  return request.put('/api/infra/file/file-config/update', {
    ...data,
  });
}

// 删除文件配置
export function removeFileConfigRecord(id: string) {
  return request.delete('/api/infra/file/file-config/delete', {
    params: { id },
  });
}

// 置为主配置
export function masterFileConfig(id: string) {
  return request.put(
    '/api/infra/file/file-config/update-master',
    {},
    {
      params: { id },
    }
  );
}

// 测试配置是否可用
export function testFileConfig(id: string) {
  return request.get('/api/infra/file/file-config/test', { params: { id } });
}
